如何使用Vlc.DotNet在Windows Forms c#中流式传输RTSP摄像头源

您所在的位置:网站首页 libvlc 推流 如何使用Vlc.DotNet在Windows Forms c#中流式传输RTSP摄像头源

如何使用Vlc.DotNet在Windows Forms c#中流式传输RTSP摄像头源

#如何使用Vlc.DotNet在Windows Forms c#中流式传输RTSP摄像头源| 来源: 网络整理| 查看: 265

我遵循了这个link的说明,将Vlc.DotNet库(.Core、.Core.Interops、.Forms和.Wpf)添加到我的项目解决方案中。

我还添加了3.0.0版本的VideoLAN.LibVLC.Windows库。

我在表单中添加了一个vlcControl,这就是生成的Designer.cs

// // vlcControl1 // this.vlcControl1.BackColor = System.Drawing.Color.Black; this.vlcControl1.Location = new System.Drawing.Point(384, 357); this.vlcControl1.Name = "vlcControl1"; this.vlcControl1.Size = new System.Drawing.Size(75, 23); this.vlcControl1.Spu = -1; this.vlcControl1.TabIndex = 6; this.vlcControl1.Text = "vlcControl1"; this.vlcControl1.VlcLibDirectory = ((System.IO.DirectoryInfo)(resources.GetObject("vlcControl1.VlcLibDirectory"))); this.vlcControl1.VlcMediaplayerOptions = null;

我在属性中添加了一个虚拟的VlcLibDirectory,这样我以后就可以修改它了。

我的vlcLib的x86版本的路径是:E:\testLouka\dansMaCamera2.0\dansMaCamera2.0\libvlc\win-x86

我尝试使用以下代码从RTSP流url获取视频提要:

public partial class Form1 : Form { public Form1() { InitializeComponent(); this.vlcControl1 = new VlcControl() { Name = "vlc1", Location = new Point(0, 0), Dock = DockStyle.Fill, VlcLibDirectory = new DirectoryInfo(Path.Combine("E:\\testLouka\\dansMaCamera2.0\\dansMaCamera2.0", "libvlc", IntPtr.Size == 4 ? "win-x86" : "win-x64")), Spu = -1, VlcMediaplayerOptions = null, Enabled = true }; string[] options = { ":network-caching=500" }; vlcControl1.Play(new Uri(m_stream.URL), options); } }

RTSP变量返回一个类似于"rtsp://admin:[email protected]/Stream0“的m_stream.URL链接。

我的表单出现了,但是我的vlcController没有显示任何东西...

我看了https://github.com/ZeBobo5/Vlc.DotNet的维基但我被卡住了。

我在这里做错了什么?



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3